package com.weiyuwqj.api.model;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Table(name = "bus_account_cash")
public class BusAccountCash implements Serializable {
    /**
     * 主键	
     */
    @Id
    private Integer id;

    /**
     * 用户id	
     */
    @Column(name = "user_id")
    private Integer userId;

    /**
     * 提现订单号	
     */
    @Column(name = "order_no")
    private String orderNo;

    /**
     * 状态	0-失败 1-成功 2-审核中
     */
    private Integer status;

    /**
     * 卡号	
     */
    @Column(name = "card_no")
    private String cardNo;

    /**
     * 银行名称	
     */
    @Column(name = "bank_name")
    private String bankName;

    /**
     * 支行	
     */
    @Column(name = "sub_branch")
    private String subBranch;

    /**
     * 提现金额	
     */
    @Column(name = "cash_amount")
    private BigDecimal cashAmount;

    /**
     * 实际到账金额	
     */
    @Column(name = "actual_amount")
    private BigDecimal actualAmount;

    /**
     * 提现费用	
     */
    @Column(name = "fee_amount")
    private BigDecimal feeAmount;

    /**
     * 提现类型	1-实时到账  2-当天到账 3-T+1到账
     */
    private Integer type;

    /**
     * 添加时间	
     */
    private Date addtime;

    /**
     * 审核时间
     */
    @Column(name = "audit_time")
    private Date auditTime;

    /**
     *  添加IP
     */
    private String addip;

    /**
     * 备注	
     */
    private String remark;

    /**
     * 获取主键	
     *
     * @return id - 主键	
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置主键	
     *
     * @param id 主键	
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取用户id	
     *
     * @return user_id - 用户id	
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置用户id	
     *
     * @param userId 用户id	
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取提现订单号	
     *
     * @return order_no - 提现订单号	
     */
    public String getOrderNo() {
        return orderNo;
    }

    /**
     * 设置提现订单号	
     *
     * @param orderNo 提现订单号	
     */
    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    /**
     * 获取状态	0-失败 1-成功 2-审核中
     *
     * @return status - 状态	0-失败 1-成功 2-审核中
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置状态	0-失败 1-成功 2-审核中
     *
     * @param status 状态	0-失败 1-成功 2-审核中
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取卡号	
     *
     * @return card_no - 卡号	
     */
    public String getCardNo() {
        return cardNo;
    }

    /**
     * 设置卡号	
     *
     * @param cardNo 卡号	
     */
    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    /**
     * 获取银行名称	
     *
     * @return bank_name - 银行名称	
     */
    public String getBankName() {
        return bankName;
    }

    /**
     * 设置银行名称	
     *
     * @param bankName 银行名称	
     */
    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    /**
     * 获取支行	
     *
     * @return sub_branch - 支行	
     */
    public String getSubBranch() {
        return subBranch;
    }

    /**
     * 设置支行	
     *
     * @param subBranch 支行	
     */
    public void setSubBranch(String subBranch) {
        this.subBranch = subBranch;
    }

    /**
     * 获取提现金额	
     *
     * @return cash_amount - 提现金额	
     */
    public BigDecimal getCashAmount() {
        return cashAmount;
    }

    /**
     * 设置提现金额	
     *
     * @param cashAmount 提现金额	
     */
    public void setCashAmount(BigDecimal cashAmount) {
        this.cashAmount = cashAmount;
    }

    /**
     * 获取实际到账金额	
     *
     * @return actual_amount - 实际到账金额	
     */
    public BigDecimal getActualAmount() {
        return actualAmount;
    }

    /**
     * 设置实际到账金额	
     *
     * @param actualAmount 实际到账金额	
     */
    public void setActualAmount(BigDecimal actualAmount) {
        this.actualAmount = actualAmount;
    }

    /**
     * 获取提现费用	
     *
     * @return fee_amount - 提现费用	
     */
    public BigDecimal getFeeAmount() {
        return feeAmount;
    }

    /**
     * 设置提现费用	
     *
     * @param feeAmount 提现费用	
     */
    public void setFeeAmount(BigDecimal feeAmount) {
        this.feeAmount = feeAmount;
    }

    /**
     * 获取提现类型	1-实时到账  2-当天到账 3-T+1到账
     *
     * @return type - 提现类型	1-实时到账  2-当天到账 3-T+1到账
     */
    public Integer getType() {
        return type;
    }

    /**
     * 设置提现类型	1-实时到账  2-当天到账 3-T+1到账
     *
     * @param type 提现类型	1-实时到账  2-当天到账 3-T+1到账
     */
    public void setType(Integer type) {
        this.type = type;
    }

    /**
     * 获取添加时间	
     *
     * @return addtime - 添加时间	
     */
    public Date getAddtime() {
        return addtime;
    }

    /**
     * 设置添加时间	
     *
     * @param addtime 添加时间	
     */
    public void setAddtime(Date addtime) {
        this.addtime = addtime;
    }

    /**
     * 获取审核时间
     *
     * @return audit_time - 审核时间
     */
    public Date getAuditTime() {
        return auditTime;
    }

    /**
     * 设置审核时间
     *
     * @param auditTime 审核时间
     */
    public void setAuditTime(Date auditTime) {
        this.auditTime = auditTime;
    }

    /**
     * 获取 添加IP
     *
     * @return addip -  添加IP
     */
    public String getAddip() {
        return addip;
    }

    /**
     * 设置 添加IP
     *
     * @param addip  添加IP
     */
    public void setAddip(String addip) {
        this.addip = addip;
    }

    /**
     * 获取备注	
     *
     * @return remark - 备注	
     */
    public String getRemark() {
        return remark;
    }

    /**
     * 设置备注	
     *
     * @param remark 备注	
     */
    public void setRemark(String remark) {
        this.remark = remark;
    }
}